package com.itfenghuang.day05;

public class A05_周总结 {
    /**
     * 1.封装和继承
     *      1).什么是封装? 隐藏对象的属性和行为, 仅对外提供公共的访问方式
     *      2).将public修改为private, 然后提供对外的访问方法
     *      3).标准的java实体类: 属性私有化, 空参和全参构造, 对应的get和set方法
     * 2.继承
     *      1).什么是继承?  有两个类, 然后产生关系 extends 父类和子类
     *          从已有的类中派生出新的类, 新的类吸收已有类的属性和行为, 并可以实现新的功能
     *      2).格式: class A extends B{}
     *      3).父子类成员特点:
     *          成员变量,
     *          成员方法,
     *          构造方法,(子类默认调用父类的空参构造)
     *          重写: 当父类的方法不能满足子类的需求时.
     *      4).继承优缺点
     *          优点:复用性, 让类与类产生了关系, 这种关系是构成多态的提前
     *          缺点:提高了代码的耦合性
     *      5).继承的特点: 不能多继承, 可以多层继承, 不可以循环继承
     *      6).什么时候可以使用继承
     *          当两个类是is a的关系时, 不能仅仅因为获取功能去继承
     *      7).this和super的区别
     *          this: 当前了对象的引用
     *          super: 父类的存储空间的标识, 可以理解为父类对象的引用
     * 3.final 关键字
     *      修饰符  不可变的, 最终的
     *
     *      修饰类     不能被继承
     *      修饰方法   不能被重写
     *      修饰变量   不能被重新赋值   常量
     * 4.代码块
     *      1).格式 {}
     *      2).分类
     * 5.父子类中静态代码块, 构造代码块, 构造方法的执行顺序
     * 6.抽象类
     *      1).案例
     *      2).什么是抽象方法?
     *      3).什么是抽象类?
     *      4).抽象类自身特点:不能实例化, 抽象的子类特点
     *      5).抽象类成员的特点:
     *          成员变量:
     *          成员方法:
     *          构造方法:
     * 7.接口
     *      1).生活中的接口: 规则定义, 功能扩展
     *      2).格式: interface 接口名{}
     *      3).接口自身的特点:不能被实例化 如果一个类实现了一个接口, 要实现改接口中的抽象方法, 否则该类是抽象类
     *      4).接口成员特点:
     *          成员变量:
     *          成员方法:
     *      5).接口的作用:规则定义, 功能扩展
     *      6).关系: 接口与接口, 类与类, 类与接口
     * 8.集合
     *      ArrayList
     *      容器: 增删改查 遍历
     * 9.多态
     *      1).什么是多态?
     *      2).前提条件
     *      3).多态中成员访问的特点:
     *              变量:
     *              方法:
     *      4).优缺点:
     *          优点:扩展性, 弊端:不能使用子类特有的成员
     *      5).转型
     *      6).向下转型可能存在风险:instanceof 查看左右两边是否是一个类
     * 10.内部类
     *      定义在类内部的类
     *      局部内部类, 成员内部类, 私有成员内部类, 静态内部类
     *      会创建对象
     * 11.API
     *  1).Object
     *      toString,  equals
     *  2).Math
     *
     *  3).System
     *  4).String和StringBuilder
     *  5).BigDecimal
     *  6).包装类
     *  7).Arrays
     *
     *
     */
}
